﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;

namespace DBConnect
{
        
    public class Mensagem
    {
        /// <summary>
        /// Insere um novo registro na tabela Mensagem
        /// gerando um novo sequencialTransacao para o cabeçalho da MensagemTISS
        /// </summary>
        /// <param name="data">data da transação</param>
        /// <param name="origem">código de origem (código do prestador)</param>
        /// <param name="destino">código de destino (operadora)</param>
        /// <returns></returns>
        public static long mensagemTISS_adiciona(string origem, string destino, int tipoCod)
        {
            string query = "INSERT INTO Mensagem (dataTransacao, tipoCod, origem, destino) " +
                "VALUES ('" + DateTime.Now.ToString("dd/MM/yyyy") + "', " + tipoCod + ", '" + origem + "', '" + destino + "')";
            string queryout = "SELECT MAX(sequencialTransacao) AS sequencialTransacao " +
                "FROM Mensagem";
            
            return Convert.ToInt64(Connect.executa(query, queryout));
        }
        /// <summary>
        /// Remove o registro referente ao sequencialTransação da tabela Mensagem
        /// </summary>
        /// <param name="sequencialTransacao"></param>
        public static void mensagemTISS_remove(long sequencialTransacao)
        {
            string query = "DELETE FROM Mensagem WHERE sequencialTransacao = " + sequencialTransacao;
            
            Connect.executa(query, "");
        }

        

        public static DataRow numeroProtocolo(long loteID)
        {
            string query = "SELECT protocoloRecebimento FROM LoteGuias WHERE ID = " + loteID;
            
            return Connect.seleciona(query).Tables[0].Rows[0];
        }
    }
}